PM3: An Orthogonal Persistent Systems Programming Language - Design, Implementation, Performance
نویسندگان
چکیده
PM3 is an orthogonally persistent extension of the Modula-3 systems programming language, supporting persistence by reachability from named persistent roots. We describe the design and implementation of the PM3 prototype, and show that its performance is competitive with its nonorthogonal counterparts by direct comparison with the SHORE/C++ language binding to the SHORE object store. Experimental results, using the traversal portions of the OO7 benchmark, reveal that the overheads of orthogonal persistence are not inherently more expensive than for nonorthogonal persistence, and justify our claim that orthogonal persistence deserves a level of acceptance similar to that now emerging for automatic memory management (i.e., “garbage collection”), even in performance-conscious settings. The consequence will be safer and more flexible persistent systems that do not compromise performance.
منابع مشابه
Java as Persistent Glue
The DISCWorld system seeks to provide an environment in which non-computer expert users can access and direct the processing of large scale datasets utilising distributed high performance computing and storage resources. The implementation of this system can benefit from many of the attributes of orthogonal persistence, however the wide variety of target system, target languages and the need to...
متن کاملArchitecture of the PEVM: A High-Performance Orthogonally Persistent JavaVirtual Machine y
This paper outlines the design and implementation of the PEVM, a new scalable, high-performance implementation of orthogonal persistence for the Java platform (OPJ). The PEVM is based on the Sun Microsystems Laboratories Virtual Machine for Research, which features an optimizing Just-In-Time compiler, exact generational garbage collection, and fast thread synchronization. The PEVM also uses a n...
متن کاملEecient Persistent Haskell
Persistent programming ooers the prospect of seamless integration of programs with long-lived data, ooering the prospect of constructing systems that allow more rapid program development, and also simplifying the process of writing applications whose purpose is to handle long-lived data. While there have been some previous attempts to produce persistent functional languages, the majority of the...
متن کاملAnalysing, Profiling and Optimising for Persistence
Orthogonally persistent programming languages1 provide improved support for the design, construction, maintenance and operation of applications that manage large bodies of long-lived, shared, structured data. Despite this, there is continued mainstream resistance to languages with orthogonal persistence due to a perception that they cannot deliver performance to match that of traditional progra...
متن کاملDesign Issues for Persistent Java: A Type-Safe, Object-Oriented, Orthogonally Persistent System
The object-oriented programming language Java is receiving much attention and is likely to become a popular commercial programming language because of its regular structure, safety features and modern constructs. It presents a novel opportunity, because of this safety and potential popularity, to make orthogonal persistence defined by reachability widely available. We report on a design for a s...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999